//* boost::any.empty() and boost::any.type() std::type_info
#include <boost/any.hpp>
#include <typeinfo>
#include <iostream>
 
int main()
{
    boost::any a = 1;
    if(!a.empty()) {
        const std::type_info &ti = a.type();
        std::cout << ti.name() << std::endl;
    }
}